package com.zhou.bpm.domain.dto;

import com.zhou.test.entity.SystemUser;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;

/**
 * @Author: zhoujinchuan
 * @Description: TODO（流程审批请求类）
 * @CreateTime: 2023/10/25 14:05
 */
@Data
public class ApproveRequestDto <T> implements Serializable {

    @ApiModelProperty("任务id" )
    @NotBlank(message = "审批任务id不能为空")
    private String taskId;

    @ApiModelProperty("审批人  -- 不传" )
    private SystemUser approveUser;

    @ApiModelProperty("1-审批通过,2-退回上一节点,3-退回申请人节点,4-路由任意节点,5-撤回" )
    @NotBlank(message = "审批动作不能为空")
    private String action;

    @ApiModelProperty("路由到指定节点名称（审批动作为4时填写）" )
    private String nodeCode;

    @ApiModelProperty("审批意见" )
    private String opinion;

    @ApiModelProperty("流程业务数据")
    private T processData;

}
